package com.stu.controller.student;

import com.stu.Dto.JobApplicationDTO;
import com.stu.Dto.JobPageQueryDTO;
import com.stu.pojo.PageBean;
import com.stu.result.PageResult;
import com.stu.result.Result;
import com.stu.serive.JobInformationService;
import com.stu.vo.JobApplicationVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController("studentJobInformationController")
@RequestMapping("/student")
public class JobInformationController {

    @Autowired
    private JobInformationService jobInformationService;

    /**
     * 查询工作信息
     * 需要前端传入通知类别、关键词、检索时间
     */
    @PostMapping("/jobInformation")//分页查询操作
    public Result<PageResult> pageQueryJobInformation(@RequestBody JobPageQueryDTO jobPageQueryDTO){
        log.info("分页查询，参数：{}", jobPageQueryDTO);//查询的页面，展示的数据
        //  PageBean 是一个专门用于分页查询的方法，传入指定的参数即可
        PageResult pageResult = jobInformationService.pageQuery(jobPageQueryDTO);
        return Result.success(pageResult);
    }

    /**
     * 添加学生申请工作信息
     * @return
     */
    @PostMapping("/jobApplication")
    public Result insertJobApplication(@RequestBody JobApplicationDTO dto){

        jobInformationService.insertJobApplication(dto);
        return Result.success();
    }

    /**
     * 查询已经申请的工作
     * @return
     */
    @GetMapping("/jobApplication")
    private Result<List<JobApplicationVo>> selectJobApplication(){

        return Result.success(jobInformationService.selectApplication());
    }
}
